package com.wanjia.estate.service;

import com.wanjia.estate.pojo.document.InvoiceInfo;

import java.util.List;

public interface MoneyCacheService {

    /**
     * 查询缓存发票信息
     * @param slbh 受理编号
     * @return 缓存发票信息集合
     */
    List<InvoiceInfo> getInfos(String slbh);

    /**
     * 查询当前扫描到的发票文件下标
     * @param slbh 受理编号
     * @return 缓存发票信息集合
     */
    Integer getIndex(String slbh);

    /**
     * 缓存发票信息与当前扫描到的发票文件下标
     * @param slbh 受理编号
     * @param index 当前扫描到的发票文件下标
     * @param infos 发票信息集合
     */
    void set(String slbh, Integer index, List<InvoiceInfo> infos);

    /**
     * 缓存当前扫描到的发票文件下标
     * @param slbh 受理编号
     * @param index 当前扫描到的发票文件下标
     */
    void setIndex(String slbh, Integer index);

    /**
     * 追加缓存发票信息
     * @param slbh 受理编号
     * @param info 发票信息
     */
    void appendInvoiceInfo(String slbh, InvoiceInfo info);

    /**
     * 追加缓存发票信息集合
     * @param slbh 受理编号
     * @param infos 发票信息集合
     */
    void appendInvoiceInfos(String slbh, List<InvoiceInfo> infos);


    void clear(String slbh);
}
